package br.com.hs.nfe.common.to;

import br.com.hs.nfe.common.anotation.Element;
import br.com.hs.nfe.common.anotation.TypeEnum;

/**
 * Classe de informações Adicionais da NF-e.
 * @author Ranlive Hrysyk
 */
public class InfoTO extends BaseTO {
    
    @Element(elementName = "infAdFisco", publicName = "Informações Adicionais Fisco", type = TypeEnum.CARACTER, min = 1, max = 2000, required = false)
    private String informacoesAdicionaisFisco;
    @Element(elementName = "infCpl", publicName = "Informações Complementares", type = TypeEnum.CARACTER, min = 1, max = 5000, required = false)
    private String informacoesComplementares;

    /**
     * Informações Adicionais Fisco.
     */
    public String getInformacoesAdicionaisFisco() {
        return informacoesAdicionaisFisco;
    }

    /**
     * Informações Adicionais Fisco.
     */
    public String getInfAdFisco() {
        return getInformacoesAdicionaisFisco();
    }

    /**
     * Preencher com informações adicionaies de interesse do fisco.
     * @param informacoesAdicionaisFisco Informações Adicionais Fisco.
     */
    public void setInformacoesAdicionaisFisco(String informacoesAdicionaisFisco) {
        this.informacoesAdicionaisFisco = informacoesAdicionaisFisco;
    }

    /**
     * Preencher com informações adicionaies de interesse do fisco.
     * @param informacoesAdicionaisFisco Informações Adicionais Fisco.
     */
    public void setInfAdFisco(String informacoesAdicionaisFisco) {
        setInformacoesAdicionaisFisco(informacoesAdicionaisFisco);
    }

    /**
     * Informações Comprementates Contribuinte.
     */
    public String getInformacoesComplementares() {
        return informacoesComplementares;
    }

    /**
     * Informações Comprementates Contribuinte.
     */
    public String getInfCpl() {
        return getInformacoesComplementares();
    }

    /**
     * Preencher com informaçẽos complementares de interesse do contribuinte.
     * @param informacoesComplementares Informações Comprementates Contribuinte.
     */
    public void setInformacoesComplementares(String informacoesComplementares) {
        this.informacoesComplementares = informacoesComplementares;
    }

    /**
     * Preencher com informaçẽos complementares de interesse do contribuinte.
     * @param informacoesComplementares Informações Comprementates Contribuinte.
     */
    public void setInfCpl(String informacoesComplementares) {
        setInformacoesComplementares(informacoesComplementares);
    }
}
